/* 	File : File.h
*	Dibuat Oleh  : 23512077/ Ni Made Satvika Iswari; Muhammad Ghufron Mahfudhi / 23512066
* 	Hari/Tanggal : Rabu, 31 Oktober 2012; Jumat, 2 November 2012
*/

#ifndef _File_H
#define _File_H

#include <iostream>
#include <string>
using namespace std;

//Abstract Class
class File{
	protected:
		string path;
	public:
		File();
		/* Constructor */
		virtual void ReadFile(string NamaFile) = 0;
		/* Proses : Membaca file dari NamaFile, kemudian menyimpan isinya ke memori objek */ 
		/* I.S : Objek telah dibuat, NamaFile terfdefinisi, format isinya sesuai */
		/* F.S : Objek terisi data yang berasal dari NamaFile */
		virtual void SaveFile(string NamaFile) = 0;
		/* Proses : Menuliskan elemen-elemen Objek ke dalam File NamaFile */
		/* I.S	: NamaFile terdefinisi, Objek berisi elemen yang akan dituliskan ke file */
		/* F.S	: File yang bernama NamaFile terbentuk, dan berisi elemen Objek */
		~File();
		/* Destructor */
		
		/** Getter Setter **/
		string GetPath();
		/* Mengembalikan path */
		void SetPath(string);
		/* Mengeset path */
		/* I.S. File sudah terdefinisi */
		/* F.S. path sesuai dengan parameter */
};

#endif